import { defHttp } from '/@/utils/http/axios';
import { getCategoryListResultModel } from './model/categoryModel';

enum Api {
  GetCategory1List = '/admin/product/getCategory1',
  GetCategory2List = '/admin/product/getCategory2',
  GetCategory3List = '/admin/product/getCategory3',
}

/**
 * @description: 获取一级分类列表
 */
export function getCategory1ListApi() {
  return defHttp.get<getCategoryListResultModel>({
    url: Api.GetCategory1List,
  });
}

/**
 * @description: 获取二级分类列表
 */
export function getCategory2ListApi(category1Id: number) {
  return defHttp.get<getCategoryListResultModel>({
    url: Api.GetCategory2List,
    // 字符串形式会拼在地址栏，params参数
    // 对象形式就是查询字符串参数
    params: `/${category1Id}`,
  });
}

/**
 * @description: 获取三级分类列表
 */
export function getCategory3ListApi(category2Id: number) {
  return defHttp.get<getCategoryListResultModel>({
    url: Api.GetCategory3List,
    // 字符串形式会拼在地址栏，params参数
    // 对象形式就是查询字符串参数
    params: `/${category2Id}`,
  });
}
